﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace XDUD_QuanLyBanHang
{
    public partial class frmHoaDonTheoSanPham : Form
    {
        // Chuỗi kết nối
        string strConnectionString = "Data Source=VUHOANG-PC\\SQLEXPRESS;Initial Catalog=QuanLyBanHang;Integrated Security=True";
        // Đối tượng kết nối
        SqlConnection conn = null;
        // Đối tượng đưa dữ liệu vào DataTable dtTable
        SqlDataAdapter daTable = null;
        // Đối tượng hiển thị dữ liệu lên Form
        DataTable dtTable = null;
        // Đối tượng đưa dữ liệu vào DataTable dtSanPham
        SqlDataAdapter daSanPham = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtSanPham = null;
        // Đối tượng đưa dữ liệu vào DataTable dtNhanVien
        SqlDataAdapter daNhanVien = null;
        // Đối tượng hiển thị dữ liệu lên Form 
        DataTable dtNhanVien = null;
        public frmHoaDonTheoSanPham()
        {
            InitializeComponent();
        }

        private void btnTroVe_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
                //Khởi động connection
                string sanpham = cbSanPham.SelectedValue.ToString();
                 // Vận chuyển dữ liệu vào DataTable dtSanPham
                daSanPham = new SqlDataAdapter("SELECT * FROM SanPham", conn);
                dtSanPham = new DataTable();
                dtSanPham.Clear();
                daSanPham.Fill(dtSanPham);
                // Đưa dữ liệu lên ComboBox trong DataGridView 
                (dgvHDTSP.Columns["MaSP"] as
                DataGridViewComboBoxColumn).DataSource = dtSanPham;
                (dgvHDTSP.Columns["MaSP"] as
                DataGridViewComboBoxColumn).DisplayMember =
                "MaSP";
                (dgvHDTSP.Columns["MaSP"] as
                DataGridViewComboBoxColumn).ValueMember =
                "MaSP";
                // Vận chuyển dữ liệu vào DataTable dtNhanVien
                daNhanVien = new SqlDataAdapter("SELECT * FROM NhanVien", conn);
                dtNhanVien = new DataTable();
                dtNhanVien.Clear();
                daNhanVien.Fill(dtNhanVien);
                // Đưa dữ liệu lên ComboBox trong DataGridView 
                (dgvHDTSP.Columns["MaNV"] as
                DataGridViewComboBoxColumn).DataSource = dtNhanVien;
                (dgvHDTSP.Columns["MaNV"] as
                DataGridViewComboBoxColumn).DisplayMember =
                "MaNV";
                (dgvHDTSP.Columns["MaNV"] as
                DataGridViewComboBoxColumn).ValueMember =
                "MaNV";
                conn = new SqlConnection(strConnectionString);
                daTable = new SqlDataAdapter("SELECT HoaDon.MaHD,MaSP,MaNV,NgayLapHD,NgayNhanHang FROM HoaDon,ChiTietHoaDon WHERE HoaDon.MaHD = ChiTietHoaDon.MaHD and MaSP = '"+sanpham+"'",conn);
                // Vận chuyển dữ liệu lên DataTable dtTable
                dtTable = new DataTable();
                dtTable.Clear();
                daTable.Fill(dtTable);
                // Đưa dữ liệu lên DataGridView 
                dgvHDTSP.DataSource = dtTable;
                txtTongHD.Text = (dgvHDTSP.RowCount -1 ).ToString();
                conn.Close();

        }

        private void frmHoaDonTheoKhachHang_Load(object sender, EventArgs e)
        {
            //Khởi động connection
            conn = new SqlConnection(strConnectionString);
            daSanPham = new SqlDataAdapter("SELECT * FROM SanPham", conn);
            dtSanPham = new DataTable();
            dtSanPham.Clear();
            daSanPham.Fill(dtSanPham);
            cbSanPham.DataSource = dtSanPham;
            cbSanPham.DisplayMember = "MaSP";
            cbSanPham.ValueMember = "MaSP";
            conn.Close();
        }
    }
}
